home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / xlib04.zip / MAKEFILE < prev    next >
Text File  |  1992-11-17  |  3KB  |  88 lines

  1. # makefile MAKE V2.0 or higher
  2.  
  3.  
  4. # Set the required model here, either s, c or l (LOWER CASE ONLY)
  5. #
  6.  
  7. MODEL=s
  8.  
  9. XLIB_VERSION=04
  10.  
  11. # Set the compiler: either BCC or TCC
  12. #
  13. CC=bcc
  14.  
  15. TLIB=tlib
  16.  
  17. AFLAGS= /ml /zi /d$(MODEL)
  18. CFLAGS= -m$(MODEL)
  19. LDFLAGS= -m$(MODEL)
  20.  
  21.  
  22. .c.obj:
  23.    $(CC) -c $(CFLAGS) $<
  24.  
  25. .asm.obj:
  26.    tasm $(AFLAGS) $* \
  27.  
  28.  
  29. XLIBOBJS= xprintf.obj xpoint.obj xline.obj xmain.obj xpal.obj xpbitmap.obj \
  30.      xrect.obj xtext.obj xcbitmap.obj xdetect.obj xbmtools.obj         \
  31.      xfileio.obj xrletool.obj xbezier.obj xpbmclip.obj xvbitmap.obj    \
  32.      xmakevbm.obj xmouse.obj xcircle.obj xclippbm.obj
  33.  
  34. all: demo1.exe demo2.exe demo3.exe demo4.exe demo5.exe demo6.exe demo7.exe
  35.  
  36. demo1.exe : demo1.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  37.   $(CC) $(CFLAGS) demo1.obj xlib$(XLIB_VERSION)$(MODEL).lib
  38.  
  39. demo2.exe : demo2.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  40.   $(CC) $(CFLAGS) demo2.obj xlib$(XLIB_VERSION)$(MODEL).lib
  41.  
  42. demo3.exe : demo3.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  43.   $(CC) $(CFLAGS) demo3.obj xlib$(XLIB_VERSION)$(MODEL).lib
  44.  
  45. demo4.exe : demo4.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  46.   $(CC) $(CFLAGS) demo4.obj xlib$(XLIB_VERSION)$(MODEL).lib
  47.  
  48. demo5.exe : demo5.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  49.   $(CC) $(CFLAGS) demo5.obj xlib$(XLIB_VERSION)$(MODEL).lib
  50.  
  51. demo6.exe : demo6.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  52.   $(CC) $(CFLAGS) demo6.obj xlib$(XLIB_VERSION)$(MODEL).lib
  53.  
  54. demo7.exe : demo7.obj $(XLIBOBJS) xlib$(XLIB_VERSION)$(MODEL).lib
  55.   $(CC) $(CFLAGS) demo7.obj xlib$(XLIB_VERSION)$(MODEL).lib
  56.  
  57.  
  58. xlib$(XLIB_VERSION)$(MODEL).lib: $(XLIBOBJS)
  59.   $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
  60.     -+xmain -+xpoint -+xline -+xpal -+xrect -+xtext -+xprintf -+xbezier
  61.   $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
  62.     -+xpbitmap -+xcbitmap -+xdetect -+xbmtools -+xfileio -+xrletool -+xpbmclip
  63.   $(TLIB) xlib$(XLIB_VERSION)$(MODEL).lib \
  64.     -+xvbitmap -+xmakevbm -+xmouse -+xcircle -+xclippbm
  65.  
  66. # Object modules
  67.  
  68. xprintf.obj : xprintf.c
  69. xpoint.obj  : xpoint.asm   xpoint.inc   xlib.inc  model.inc
  70. xline.obj   : xline.asm    xline.inc    xlib.inc  model.inc
  71. xmain.obj   : xmain.asm    xmain.inc    xlib.inc  model.inc
  72. xpal.obj    : xpal.asm     xpal.inc     xlib.inc  model.inc
  73. xpbitmap.obj: xpbitmap.asm xpbitmap.inc xlib.inc  model.inc
  74. xpbmclip.obj: xpbmclip.asm xpbmclip.inc xlib.inc  model.inc
  75. xclippbm.obj: xclippbm.asm xclippbm.inc xlib.inc  model.inc
  76. xrect.obj   : xpal.asm     xpal.inc     xlib.inc  model.inc
  77. xtext.obj   : xtext.asm    xtext.inc    xlib.inc  model.inc
  78. xcbitmap.obj: xcbitmap.asm xcbitmap.inc xlib.inc  model.inc
  79. xdetect.obj : xdetect.asm  xdetect.inc  model.inc
  80. xbmtools.obj: xbmtools.asm xbmtools.inc model.inc
  81. xfileio.obj : xfileio.asm  xfileio.inc  model.inc
  82. xrletool.obj: xrletool.asm xrletool.inc model.inc
  83. xvbitmap.obj: xvbitmap.asm xvbitmap.inc xlib.inc  model.inc
  84. xmakevbm.obj: xmakevbm.c   xvbitmap.h
  85. xmouse.obj  : xmouse.asm   xlib.inc     model.inc
  86. xcircle.obj : xcircle.asm  xlib.inc     model.inc
  87.  
  88.